home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / bcbcwg3.toc (.txt) < prev    next >
Encoding:
Microsoft Windows Help File Content  |  1998-02-09  |  11.3 KB  |  227 lines

  1. :Base BCBCWG3.HLP
  2. 1 Creating Custom Components
  3. 2 Introduction to component writing
  4. 2 Writing components=cwgIntroductionToComponentWriting
  5. 3 What is a component?
  6. 4 Functional definition=cwgFunctionalDefinitionOfComponent
  7. 4 Technical definition=cwgTechnicalDefinitionOfComponent
  8. 4 Component writer's definition=cwgPracticalDefinitionOfComponent
  9. 3 What's different about writing components?
  10. 4 Component writing is nonvisual=cwgComponentWritingIsNonVisual
  11. 4 Component writing requires deeper knowledge of classes=cwgComponentWritingAndObjects
  12. 4 Component writing follows more conventions=cwgComponentWritingConventions
  13. 3 Summary of creating a component
  14. 4 Creating a component=cwgCreatingAComponent
  15. 2 Overview of component creation
  16. 3 The Visual Component Library=cwgTheVisualComponentLibrary
  17. 3 Components and classes=cwgComponentsAndObjects
  18. 3 How do you create components?=cwgWhatKindsOfComponentsCanYouCreate
  19. 3 Component starting points
  20. 4 Modifying existing controls=cwgCustomControls
  21. 4 Creating original controls=cwgWindowedControls
  22. 4 Creating graphic controls=cwgGraphicalControls
  23. 4 Subclassing Windows controls=cwgSubclassedControls
  24. 4 Creating nonvisual components=cwgGenericComponents
  25. 3 What goes in a component?
  26. 4 What goes in a component?=cwgWhatGoesInAComponent
  27. 4 Removing dependencies=cwgRemovingContracts
  28. 4 Properties and events and methods=cwgPropertiesEventsAndMethods
  29. 4 Graphics encapsulation=cwgGraphicsEncapsulation
  30. 4 Registration overview=cwgStreamingAndRegistration
  31. 3 Creating a new component
  32. 4 Creating a new component=cwgCreatingANewComponent
  33. 4 Using the Component wizard=cwgUsingTheComponentExpert
  34. 4 Creating a component manually
  35. 5 Creating a component manually=cwgCreatingAComponentManually
  36. 5 Creating a new unit=cwgCreatingAUnit
  37. 5 Deriving the component=cwgDerivingTheComponentObject
  38. 5 Declaring a new constructor=cwgDeclaringANewConstructor
  39. 5 Registering the component=cwgRegisteringTheComponent
  40. 4 Testing uninstalled components
  41. 5 Testing uninstalled components=cwgTestingUninstalledComponents
  42. 4 Installing a component on the Component palette
  43. 5 Installing a component on the Component palette=cwgInstallingAComponent
  44. 5 Adding a component=cwgAddingAComponent
  45. 5 Where to place your component=cwgWhereToPlaceYourComponent
  46. 5 Modifying how the component library is built=cwgModifyingHowVCLIsBuilt
  47. 2 OOP for component writers
  48. 3 OOP for component writers=cwgOOPForComponentWriters
  49. 3 Creating new classes
  50. 4 Creating new classes=cwgDerivingNewObjects
  51. 4 Deriving new classes=cwgDerivingNewTypes
  52. 4 Changing class defaults to avoid repetition=cwgChangingTypeDefaults
  53. 4 Adding new capabilities to a class=cwgAddingNewCapabilities
  54. 4 Declaring a new component class=cwgDeclaringANewComponentType
  55. 3 Ancestors and descendants
  56. 4 Ancestors and descendants=cwgAncestorsAndDescendants
  57. 4 Class hierarchies=cwgObjectHierarchies
  58. 3 Controlling access to classes
  59. 4 Controlling access=cwgControllingAccess
  60. 4 Hiding implementation details=cwgHidingImplementationDetails
  61. 4 Defining the developer's interface=cwgDefiningTheDevelopersInterface
  62. 4 Defining the runtime interface=cwgDefiningTheRuntimeInterface
  63. 4 Defining the design-time interface=cwgDefiningTheDesignTimeInterface
  64. 3 Dispatching methods
  65. 4 Dispatching methods=cwgDispatchingMethods
  66. 4 Regular methods=cwgRegularMethods
  67. 4 Virtual methods=cwgOOPVirtualMethods
  68. 4 Overriding methods=cwgOverridingMethods
  69. 4 Passing classes as parameters 
  70. 5 Abstract class members=cwgAbstractClassMembers
  71. 5 Classes and pointers=cwgObjectsAndPointers
  72. 2 Creating properties
  73. 3 Why create properties?=cwgPropertyWhy
  74. 3 Types of properties=cwgPropertyTypes
  75. 3 Publishing inherited properties=cwgPublishingInheritedPropertiesP
  76. 3 Defining component properties
  77. 4 The property declaration=cwgPropertyDeclaration
  78. 4 Internal data storage (properties)=cwgPropertyStorage
  79. 4 Direct access=cwgDirectAccess
  80. 4 Access methods (properties)=cwgPropertyMethods
  81. 4 Default property values=cwgDefaultPropertyValues
  82. 3 Creating array properties
  83. 4 Creating array properties=cwgCreatingIndexedProperties
  84. 3 Storing and loading properties
  85. 4 Storing and loading properties=cwgStoringAndLoadingProperties
  86. 4 Using the store-and-load mechanism=cwgStoreLoad
  87. 4 Specifying default values=cwgSpecifyingDefaultValues
  88. 4 Determining what to store=cwgStoringUnpublishedData
  89. 4 Initializing after loading=cwgInitializingAfterLoading
  90. 2 Creating events
  91. 3 Creating events=cwgCreatingEvents
  92. 3 What are events?
  93. 4 What are events?=cwgWhatAreEvents
  94. 4 Events are closures=cwgEventsAreMethodPointers
  95. 4 Events are properties=cwgEventsAreProperties
  96. 4 Event types are closure types=cwgEventHandlerTypes
  97. 4 Event handlers are optional=cwgEventHandlersAreOptional
  98. 3 Implementing the standard events
  99. 4 Implementing the standard events=cwgImplementingTheStandardEvents
  100. 4 Identifying standard events=cwgWhatAreTheStandardEvents
  101. 4 Making events visible=cwgMakingEventHooksVisible
  102. 4 Changing the standard event handling=cwgChangingTheStandardEventHandling
  103. 3 Defining your own events
  104. 4 Triggering the event=cwgSpecifyingTheEvent
  105. 4 Defining the handler type=cwgDefiningTheHandlerType
  106. 4 Declaring the event=cwgDeclaringTheHandlerLink
  107. 4 Calling the event=cwgCallingTheHandlerLink
  108. 2 Creating methods
  109. 3 Creating methods=cwgCreatingMethods
  110. 3 Avoiding interdependencies=cwgAvoidContracts
  111. 3 Naming methods=cwgNamingMethods
  112. 3 Protecting methods
  113. 4 Protecting methods=cwgPublicOrProtected
  114. 4 Methods that should be public=cwgMethodsThatShouldBePublic
  115. 4 Methods that should be protected=cwgMethodsThatShouldBeProtected
  116. 3 Making methods virtual=cwgVirtualMethods
  117. 3 Declaring methods=cwgDeclaringMethods
  118. 2 Using graphics in components
  119. 3 Using graphics in components=cwgUsingGraphicsInComponents
  120. 3 Overview of graphics=cwgOverviewOfGraphics
  121. 3 Using the canvas=cwgUsingTheCanvas
  122. 3 Working with pictures
  123. 4 Using a picture, graphic, or canvas=cwgPicturesGraphicsAndCanvases
  124. 4 Loading and storing graphics=cwgGraphicsInFiles
  125. 4 Handling palettes
  126. 5 Handling palettes=cwgHandlingPalettes
  127. 5 Specifying a palette for a control=cwgSpecifyingAPaletteForAControl
  128. 5 Responding to palette changes=cwgRespondingToPaletteChanges
  129. 3 Using offscreen bitmaps
  130. 4 Offscreen bitmaps=cwgOffscreenBitmaps
  131. 4 Creating and managing offscreen bitmaps=cwgCreatingAndManagingOffscreenBitmaps
  132. 4 Copying bitmapped images=cwgCopyingBitmappedImages
  133. 3 Responding to changes
  134. 4 Responding to changes=cwgRespondingToChanges
  135. 2 Handling messages in your application
  136. 3 Handling messages
  137. 4 Understanding the message-handling system=cwgUnderstandingMessages
  138. 4 What's in a Windows message?=cwgWhatsInAWindowsMessage
  139. 4 Dispatching messages=cwgDispatchingMessages
  140. 3 Changing message handling
  141. 4 Overriding the handler method=cwgOverridingTheResponseMethod
  142. 4 Using message parameters=cwgUsingMessageParameters
  143. 4 Trapping messages=cwgTrappingMessages
  144. 3 Creating new message handlers
  145. 4 Defining your own messages=cwgDefiningYourOwnMessages
  146. 4 Declaring a message identifier=cwgDeclaringAMessageIdentifier
  147. 4 Declaring a message-structure type=cwgDeclaringAMessageRecordType
  148. 4 Declaring a new message-handling method=cwgDeclaringANewMessageResponseMethod
  149. 2 Making your components available at design time
  150. 3 Registering components
  151. 4 Registering components=cwgRegisteringComponentsWithTheIDE
  152. 4 Writing the Register function=cwgWritingTheRegisterFunction
  153. 3 Adding palette bitmaps
  154. 4 Adding palette bitmaps=cwgAddingPaletteBitmaps
  155. 3 Providing Help for your component
  156. 4 Providing Help for your component=cwgProvidingHelpOnProperties
  157. 4 Creating the entries=cwgCreatingTheEntries
  158. 4 Making component help context-sensitive=cwgMakingComponentHelpContextSensitive
  159. 4 Adding Help files to C++Builder Help=cwgAddingHelpFilesToC++BuilderHelp
  160. 3 Adding property editors
  161. 4 Adding property editors=cwgAddingPropertyEditors
  162. 4 Deriving a property-editor class=cwgDerivingAPropertyEditorObject
  163. 4 Editing the property as text=cwgEditingThePropertyAsText
  164. 4 Editing the property as a whole=cwgEditingThePropertyAsAWhole
  165. 4 Specifying editor attributes=cwgSpecifyingEditorAttributes
  166. 4 Registering the property editor=cwgRegisteringThePropertyEditor
  167. 2 Modifying an existing component
  168. 3 Modifying an existing component = cwgModifyingAnExistingComponent
  169. 3 Creating and registering the component = cwgCreatingAndRegisteringTheComponent
  170. 3 Modifying the component object
  171. 4 Modifying the component object = cwgModifyingTheComponentObject
  172. 4 Overriding the constructor = cwgOverridingTheConstructor
  173. 4 Specifying the new default property value = cwgSpecifyingTheNewDefaultPropertyValue
  174. 2 Creating a graphic component
  175. 3 Creating a graphic component = cwgCreatingAGraphicComponent
  176. 3 Creating and registering the component = cwgCreatingAndRegisteringTheComponentS
  177. 3 Publishing inherited properties = cwgPublishingInheritedProperties
  178. 3 Adding graphic capabilities
  179. 4 Adding graphic capabilities = cwgAddingGraphicCapabilities
  180. 4 Determining what to draw = cwgDeterminingWhatToDraw
  181. 4 Overriding the constructor and destructor = cwgOverridingTheConstructorAndDestructor
  182. 4 Publishing the pen and brush = cwgPublishingThePenAndBrush
  183. 4 Drawing the component image = cwgDrawingTheComponentImage
  184. 4 Refining the shape drawing = cwgRefiningTheShapeDrawing
  185. 3 Summary = cwgSummary
  186. 2 Customizing a grid
  187. 2 Customizing a grid = cwgCustomizingAGrid
  188. 3 Creating and registering the component = cwgCreatingAndRegisteringTheComponentC
  189. 3 Publishing inherited properties = cwgPublishingInheritedPropertiesC
  190. 3 Changing initial values = cwgChangingInitialValues
  191. 3 Resizing the cells = cwgResizingTheCells
  192. 3 Filling in the cells
  193. 4 Filling in the cells = cwgFillingInTheCells
  194. 4 Tracking the date = cwgTrackingTheDate
  195. 4 Generating the day numbers = cwgGeneratingTheDayNumbers
  196. 4 Selecting the current day = SelectingTheCurrentDay
  197. 3 Navigating months and years = cwgNavigatingMonthsAndYears
  198. 3 Navigating days = cwgNavigatingDays
  199. 3 Moving the selection = cwgMovingTheSelection
  200. 3 Providing an OnChange event = cwgProvidingAnOnChangeEvent
  201. 3 Excluding blank cells = cwgExcludingBlankCells
  202. 2 Making a control data-aware
  203. 3 Making a control data-aware = cwgMakingAControlData-aware
  204. 3 Creating a data-browsing control
  205. 4 Creating a data-browsing control = cwgCreatingAData-browsingControl
  206. 4 Creating and registering the component = cwgCreatingAndRegisteringTheComponentDB
  207. 4 Making the control read-only = cwgMakingTheControlRead-only
  208. 4 Adding the data link = cwgAddingTheDataLink
  209. 4 Responding to data changes = cwgRespondingToDataChanges
  210. 3 Creating a data-editing control
  211. 4 Creating a data-editing control = cwgCreatingAData-editingControl
  212. 4 Changing the default value of FReadOnly = cwgChangingTheDefaultValueOfFReadOnly
  213. 4 Handling mouse-down and key-down messages = cwgHandlingMouse-downAndKey-downMessages
  214. 4 Updating the field data-link object = cwgUpdatingTheFieldData-linkObject
  215. 4 Modifying the Change method = cwgModifyingTheChangeMethod
  216. 4 Updating the dataset = cwgUpdatingTheDataset
  217. 3 Summary = cwgSummaryDB
  218. 2 Making a dialog box a component
  219. 3 Making a dialog box a component = cwgMakingADialogBoxAComponent
  220. 3 Defining the component interface
  221. 4 Defining the component interface = cwgDefiningTheComponentInterface
  222. 4 Creating and registering the component = cwgCreatingAndRegisteringTheComponentD
  223. 4 Including the form unit = cwgIncludingTheFormUnit
  224. 4 Adding interface properties = cwgAddingInterfaceProperties
  225. 4 Adding the Execute method = cwgAddingTheExecuteMethod
  226. 3 Testing the component = cwgTestingTheComponent
  227.